const data = JSON.parse(inputData.json || "{}");
const summary = data.transcript_summary || "";
const sourceItems = Array.isArray(data.items) ? data.items : [];

const items = sourceItems.map(it => {
  // Create a clean object with all fields you need
  const obj = {
    question_id: it?.question_id ?? "",
    speaker: it?.speaker_label || "prospect",
    question_text: it?.question_text || "",
    paraphrase: it?.paraphrase || "",
    intent: it?.inferred_intent || "",
    topic_cluster: it?.topic_cluster || "",
    pain_point: it?.pain_point || "",
    urgency: it?.urgency || "",
    frequency_hint: it?.frequency_hint || "",
    funnel_stage: it?.funnel_stage || "Unknown",
    primary_keyword: it?.seo?.primary_keyword || "",
    long_tails: it?.seo?.long_tails || [],
    suggested_content: it?.suggested_content || [],
    timestamps: it?.evidence?.timestamps || [],
    original_quotes: it?.evidence?.original_quotes || [],
    confidence: it?.confidence || "",
    transcript_summary: summary
  };
  // Return as JSON string so Zapier treats each as a single value in the array
  return JSON.stringify(obj);
});

// IMPORTANT: Wrap in array with an object so Zapier sees `items` as a proper array to loop over
return [{ items }];